package com.bsg.upm.dao;

import java.util.List;

import com.bsg.upm.entity.UnitEntity;

/**
 * 单元接口
 * 
 * @author HCK
 *
 */
public interface UnitDao extends CrudDao<UnitEntity> {

	/**
	 * 获取指定站点下的所有的单元信息
	 * 
	 * @param siteId
	 *            站点编码
	 * @return 单元信息集合
	 */
	List<UnitEntity> listBySiteId(String siteId);

	/**
	 * 获取指定关联编码的单元信息
	 * 
	 * @param relateId
	 *            单元关联编码
	 * @return 单元对象
	 */
	UnitEntity getByRelateId(String relateId);

	/**
	 * 获取指定关联名称的单元信息
	 * 
	 * @param relateName
	 *            单元关联名称
	 * @return 单元对象
	 */
	UnitEntity getByRelateName(String relateName);

	/**
	 * 更新单元关联编码和名称
	 * 
	 * @param unit
	 *            单元对象
	 * @return 更新数据条数
	 */
	int updateRelateIdAndName(UnitEntity unit);

}
